package DynamicArray;

public class DynamicArray {
  public static void main(String[] args) {
    // 数组结构
    // (1) markword 8byte
    // (2) class 4byte
    // (3) 数组大小 4byte
    // (4) 数组元素 length byte

    DynamicArrayInsert test1 = new DynamicArrayInsert();
    // 添加元素
    test1.addLast(2);
    test1.addLast(4);
    test1.addLast(6);
    test1.forEach(ele -> {
      System.out.println(ele);
    });

    System.out.println("");

    test1.add(0, 1);
    test1.add(4, 5);
    test1.forEach(ele -> {
      System.out.println(ele);
    });

    System.out.println("");

    // 删除元素
    test1.remove(2);
    test1.forEach(ele -> {
      System.out.println(ele);
    });

    System.out.println("");

    // 扩容
    for (int i = 0; i < 8; i++) {
      test1.addLast(i);
    }
    test1.forEach(ele -> {
      System.out.println(ele);
    });
  }
}
